from haystack import indexes
from goods.models import SKU
# 定义索引类
# 索引类名： 模型类＋INDEX
class SKUIndex(indexes.SearchIndex,indexes.Indexable):
    """商品索引类"""
    # document = True :说明text字段是索引字段
    # use_template =True :说明建立索引结构数据时，索引字段中包含那些内容
    text = indexes.CharField(document=True,use_template=True)


    def get_model(self):
        """返回索引类对应模型类"""
        return SKU


    def index_queryset(self, using=None):
        """返回需要建立索引结构数据的查询集"""
        return self.get_model().objects.filter(is_launched = True)


